﻿//=======================================================================================
//一个form组件的构成定义
//【注】： 如果整体页面构成比较复杂，建议将各个复杂的子组件分别定义，
//         再以items的形式并入page对象的定义，以使代码更容易阅读
//=======================================================================================
var panDianInfo = {
    type  : "form", 
    name  : "panDianInfo",   
    title : "日常收支",
    "enableCollapse" : false,
    "buttons"  : ["保存",{name:"关闭",icon:'grid_add'}],                

    "items"    : [
        {   
            type:"calendar",    
            title:"日期",  
            allowBlank : false,    
            dataIndex:"dataset.personalInfo.testTime" 
        },
        { 	
        	type		:	"combox",    
        	title		:	"收支类别",       
        	dataIndex	:	'matname', 
        	openWidth 	: 	600,
        	openHeight	:	600,	
                allowBlank : false, 
        	openUrl		: 	""
            },
	    { 	
        	type	        :	"combox",    
        	title		:	"收支项目",       
        	dataIndex	:	'matname1', 
        	openWidth 	: 	600,
        	openHeight	:	600,	
                allowBlank : false, 
        	openUrl		: 	""
            }
        ,       
        {   
            type:"numInput",    
            title:"金额",    
            allowBlank : false, 
            minValue : 10,
            maxLength : 3,
               
            dataIndex:"dataset.personalInfo.age"  
        },       
        {   
            type:"numInput",    
            title:"经手人",    
            allowBlank : false, 
            minValue : 10,
            maxLength : 3,
               
            dataIndex:"dataset.personalInfo.age"  
        },{   
            type:"textArea",    
            title:"备注",    
            dataIndex:""
        }
    ],

    "layoutConfig" : {
        columns : 2
    },
    "layout" : [
        {                   
            items:[
                {'name':'日期'},
                {'name':'收支类别'}
            ]
        },
        {                   
            items:[
                {'name':'收支项目'},
                {'name':'金额'}
            ]
        },
        {
            items:[
               
                {'name':'经手人'}
            ]
        },
        {
            items:[
               
                {'name':'备注','colspan':2}
            ]
        }
    ]
};

var page1 = new Sail.page({
    name     : "废烟支处理新增",                      //定义页面对象的唯一标识
    haveNavi : false,                           //未包含导航条

    frames   : {

        name     : "test0",                     //该frame对象的唯一标识
        getURL   : "data/feiYianzhiUpdate.txt",   //标明如果有数据需要获取，获取的url
      
        bindDataFirst : true,
        
        
        items    : [panDianInfo],    //以JSON形式描述 frame 的组成(包含哪些items)

        //-------------------------------------------------------------------------------
        //【注】 添加 businessData 空结构
        //-------------------------------------------------------------------------------
        businessData : {
            "dataset":{
                deecontract : {
                    pandianid : "",
                    data       : "",
                    matname        : "",
                    storey    : "",
                    storegen1     : "",
                    storegen2 : "",
                    storegensi    : "",
                    storehome   : "",
                    other  : "",
                    creator    : "",
                    remark     : "",
                    sysFlag    : "",
                    studyList  : {
                        pandianid : "",       //学习经历列表ID
                        data      : "",       //学校名称
                        matname : "",       //学历编码（下拉列表类数据，要求后台返回编码+文本）
                        storey : "",       //学历文本
                        storegen1  : "",       //学位编码（下拉列表类数据，要求后台返回编码+文本）
                        storegen2  : "",       //学位文本
                        storegensi       : "",       //开始时间
                        storehome         : "",       //结束时间
                        other       : "",       //年限
                        creator: "",       //省份编码（下拉列表类数据，要求后台返回编码+文本）
                        provincetext: "",       //省份文本（省、市是为了演示下拉列表联动）
                        citycode    : "",       //城市编码（下拉列表类数据，要求后台返回编码+文本）
                        citytext    : "",       //城市文本
                        sysFlag     : "",       //有效标志
                        creator     : "",       //创建人
                        createtime  : "1"       //创建时间
                    }
                }
            }
        },
        afterUpdateBusiness : function(){
            this.updateBusinessData("dataset.personalInfo.studyList","year",'2009');
        },
        //-------------------------------------------------------------------------------
        //【注】为当前 frame 的items 绑定事件
        //-------------------------------------------------------------------------------
        bindEvent2Items : function(){    
            
            //---------------------------------------------------------------------------
            //form的按钮事件
            //---------------------------------------------------------------------------
            $('panDianInfo').getButton('保存').on('click',function(){
                $('panDianInfo').ownerFrame.saveBusiness();
            });
            
            $('panDianInfo').getButton('关闭').on('click',function(){
                window.close();
                
            });
    		}
    }		
});

page1.run();